"; global $mysqlDB; $retval = ''; $result = $mysqlDB->query ( "SELECT session_data from uploader_session WHERE session_id='$session_id' LIMIT 1" ); if ( $result->numRows() ) { $row = $result->fetchRow('assoc'); $retval = $row['session_data']; $result->free(); } #print "RETVAL: $retval
"; return $retval; } function sess_write ( $session_id, $session_data ) { #print "sess_write: $session_id
"; global $mysqlDB; $session_data = $mysqlDB->escape ( $session_data ); $mysqlDB->query ( "REPLACE INTO uploader_session SET session_data='$session_data', session_last_access='" . time() ."', session_id='$session_id'" ); return true; } function sess_destroy ( $session_id ) { #print "sess_destroying!
"; global $mysqlDB; $mysqlDB->query ( "DELETE FROM uploader_session WHERE session_id='$session_id' LIMIT 1" ); return true; } function sess_gc ( $lifetime ) { $timestamp = time() - $lifetime; global $mysqlDB; $mysqlDB->query ( "DELETE FROM uploader_session WHERE session_last_access < $timestamp" ); return true; } if ( !session_set_save_handler('sess_open', 'sess_close', 'sess_read', 'sess_write', 'sess_destroy', 'sess_gc') ) exit ( 'Problem registering custom sesion handler' ); register_shutdown_function('session_write_close'); endif; ?>